package com.xuecheng.media.service;

import com.xuecheng.media.model.po.MediaProcess;

import java.util.List;

public interface MediaFileProcessService {

    /**
     * 获取待处理任务
     * @param shardTotal  分片总数
     * @param shardIndex  分片序号
     * @param count   获取记录数
     * @return
     */
    public List<MediaProcess> getMediaProcessList(int shardTotal,int shardIndex,int count);

    /**
     * 开启一个任务
     * @param id  任务id
     * @return
     */
    public boolean startTask(long id);


    /**
     * 任务处理完成需要更新任务处理结果，任务执行成功更新视频的url，任务处理结果，将待处理任务记录删除，同时向历史任务表添加了记录
     * @param taskId    任务id
     * @param status    任务状态
     * @param fileId   文件id
     * @param url
     * @param errorMsg  错误信息
     */
    void saveProcessFinishStatus(Long taskId,String status,String fileId,String url,String errorMsg);
}
